{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "------\n",
    "* 记录人：彭丹敏\n",
    "* 记录时间：2021-12-06\n",
    "* week15\n",
    "* 参考文档：\n",
    "> 1. [python官方文档](http://python.org/doc)\n",
    "> 2. [博客--函数](https://www.cnblogs.com/xuzhichao/p/11570285.html)\n",
    "------\n",
    "\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 上周回顾\n",
    "> 1. 函数的定义： def\n",
    "> 2. 函数名的定义规则 ——> 变量名一样的规则\n",
    "> 3. 调用函数的方式\n",
    "> 4. 参数：\n",
    ">> 1. 形参（定义函数）\n",
    ">> 2. 实参（调用函数）\n",
    ">> 3. 有多个参数时：\n",
    ">>> 1. 位置参数（调用函数时） ——> 关键字参数要均放在末尾（多个不考虑顺序）\n",
    ">>> 2. 默认参数（定义函数时） ——> 默认参数要均放在末尾（多个不考虑顺序）\n",
    "\n",
    "# 本周知识\n",
    "> 1. 函数的返回值\n",
    "> 2. 函数的参数类型\n",
    "> 3. 模块与函数的关系\n",
    "> 4. 定义一个模块，然后调用模块\n",
    ">> 1. 调用模块\n",
    ">> 2. 调用模块中的函数"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 1.函数的返回值\n",
    "\n",
    "> 1. 返回值的关键字：return\n",
    "> 2. 在其他的编程语言中，一般return一定要写，不写会报错；但在python中，return可以不写，return默认为None\n",
    ">> 1. 编程语言中的函数，一定会有返回值\n",
    ">> 2. 返回值的结果是一个值"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [],
   "source": [
    "def get_formatted_name(first_name,last_name):\n",
    "    \"\"\"返回整洁的姓名\"\"\"\n",
    "    full_name = first_name + ' '+ last_name\n",
    "# 函数的返回结果为 full_name\n",
    "    return full_name"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "li hua\n"
     ]
    }
   ],
   "source": [
    "print(get_formatted_name(\"li\",\"hua\"))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "li hua\n"
     ]
    }
   ],
   "source": [
    "musician = get_formatted_name(\"li\",\"hua\")\n",
    "print(musician)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 2. 函数的参数类型\n",
    "### 1. 函数输入的参数\n",
    "> 1. 函数式可以输入复杂的参数的：\n",
    ">> 1. 函数参数为列表\n",
    ">> 2. 函数参数为字典\n",
    "> 2. 传递任意数量的实参\n",
    ">> 1. *args\n",
    ">> 2. *kwards\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [],
   "source": [
    "def list_test(names):\n",
    "    \"\"\"函数输入一个列表\"\"\"\n",
    "    print(names)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "['lihua', 'jack', 'pdd', 'xiaofeng']\n"
     ]
    }
   ],
   "source": [
    "list_test([\"lihua\",\"jack\",\"pdd\",\"xiaofeng\"])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "def dict_test(request_header):\n",
    "    \"\"\"函数输入一个字典\"\"\"\n",
    "    print(request_header)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "httpbin_get = {\n",
    "     \"args\": {}, \n",
    "  \"headers\": {\n",
    "    \"Accept\": \"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9\", \n",
    "    \"Accept-Encoding\": \"gzip, deflate\", \n",
    "    \"Accept-Language\": \"zh-CN,zh;q=0.9\", \n",
    "    \"Host\": \"httpbin.org\", \n",
    "    \"Upgrade-Insecure-Requests\": \"1\", \n",
    "    \"User-Agent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36\", \n",
    "    \"X-Amzn-Trace-Id\": \"Root=1-61ad73e7-21fc8d37780d86fb3e151e17\"\n",
    "  }, \n",
    "  \"origin\": \"223.104.67.70\", \n",
    "  \"url\": \"http://httpbin.org/get\"\n",
    "}"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', 'Accept-Encoding': 'gzip, deflate', 'Accept-Language': 'zh-CN,zh;q=0.9', 'Host': 'httpbin.org', 'Upgrade-Insecure-Requests': '1', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36', 'X-Amzn-Trace-Id': 'Root=1-61ad73e7-21fc8d37780d86fb3e151e17'}\n"
     ]
    }
   ],
   "source": [
    "# 调用函数时，给一个字典作为输入值\n",
    "dict_test(httpbin_get[\"headers\"])"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "> 2. 传递任意数量的实参\n",
    ">> 1. *args\n",
    ">>> 1. args 可以接受多个数据（单值）\n",
    ">>> 2. args 将多个数据存在一个**元组**当中，实际还是一个变量\n",
    ">> 2. *kwards\n",
    ">>> 1. kwargs 可以接受多个数据（键值对）——> 关键字参数\n",
    ">>> 2. kwargs 将多个 键值对 的数据存在一个**字典**当中，实际上还是一个变量"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "('mushroom', 'green pappers', 'extra cheese')"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 回顾元组的定义\n",
    "toppings = \"mushroom\",\"green pappers\",\"extra cheese\"\n",
    "toppings"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [],
   "source": [
    "# *args 实践：\n",
    "def make_food(food,*toppings):  \n",
    "    \"\"\"打印顾客点的所有配料\"\"\"\n",
    "    return food,toppings"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [],
   "source": [
    "build_food = make_food(\"pizza\",\"mushroom\",\"green pappers\",\"extra cheese\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "('pizza', ('mushroom', 'green pappers', 'extra cheese'))"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "build_food"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [],
   "source": [
    "# **kwargs 实践：\n",
    "def person(name,**info):\n",
    "    \"\"\"打印个人的信息\"\"\"\n",
    "    return name,info"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [],
   "source": [
    "build_person = person(\"lihua\",age=18,job=\"student\",address=\"广州南方学院\",email=\"123456@qq.com\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "('lihua', {'age': 18, 'job': 'student', 'address': '广州南方学院', 'email': '123456@qq.com'})\n"
     ]
    }
   ],
   "source": [
    "print(build_person)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 2. 函数返回的结果\n",
    "> 1. 函数可以返回任意类型的值，包括列表、字典和集合等较为复杂的数据结构。\n",
    ">> 1. 函数返回一个集合\n",
    ">> 2. 函数返回一个字典"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 返回值为一个集合\n",
    "def search4vowels(word):\n",
    "    \"\"\"Return a boolean based on any vowels found\"\"\"\n",
    "    vowels = set('aeiou')\n",
    "    found = vowels.intersection(set(word))\n",
    "    return found\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'a', 'o', 'i', 'e'}\n"
     ]
    }
   ],
   "source": [
    "word = search4vowels('hello zhichao')\n",
    "print(word)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 返回值为一个字典\n",
    "def build_person(name,age,job):\n",
    "    \"\"\"返回一个字典，其中包含有关一个人的信息\"\"\"\n",
    "    person = {'name':name,'age':age,'job':job}\n",
    "    return person"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'name': 'lihua', 'age': 18, 'job': 'student'}\n"
     ]
    }
   ],
   "source": [
    "person = build_person(\"lihua\",18,\"student\")\n",
    "print(person)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 3. 模块\n",
    "\n",
    "> 1. 模块 用户都不需要看底层代码\n",
    "> 2. 调用模块的方法\n",
    ">> 1. 必须先调用模块，才可以使用\n",
    ">>> 1.import moudle_name 直接调用整个模块，此时模块的所有函数处于备用状态，使用的方法为：moudle_name.func_name()\n",
    ">>> 2.from moudle_name import func_name,此时，仅调用模块的某一个函数，只能使用这个模块的该函数，使用方法为 func_name()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'a', 'e', 'i', 'o'}"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import study\n",
    "study.search4vowels('hello zhichao')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [
    {
     "ename": "SyntaxError",
     "evalue": "invalid syntax (<ipython-input-13-8fd34171b809>, line 2)",
     "output_type": "error",
     "traceback": [
      "\u001b[1;36m  File \u001b[1;32m\"<ipython-input-13-8fd34171b809>\"\u001b[1;36m, line \u001b[1;32m2\u001b[0m\n\u001b[1;33m    -------\u001b[0m\n\u001b[1;37m           ^\u001b[0m\n\u001b[1;31mSyntaxError\u001b[0m\u001b[1;31m:\u001b[0m invalid syntax\n"
     ]
    }
   ],
   "source": [
    "# 实践： 抓取某个校园新闻的所有文本链接——广州南方学院\n",
    "-------\n",
    "\n",
    "def news_链接(url,新闻分类,pages):\n",
    "    \"\"\"抓取学校新闻的所有链接\"\"\"\n",
    "    news_链接 = []\n",
    "    for i in rang(1,page):\n",
    "        if i == 0:\n",
    "            index_链接 = url + 新闻分类 + '/index.html'\n",
    "            news_链接.append(index_链接)\n",
    "    else:\n",
    "            index_链接 = url + 新闻分类 + '/index' + str(i) + '.html'\n",
    "            news_链接.append(index_链接)    \n",
    "            return news_链接\n",
    "\n",
    "-------"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [],
   "source": [
    "from study import news_链接 #该方法不需要再写模块的名字+.func_name()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['https://www.nfu.edu.cn/xxyw/index.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index1.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index2.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index3.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index4.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index5.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index6.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index7.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index8.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index9.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index10.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index11.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index12.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index13.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index14.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index15.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index16.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index17.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index18.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index19.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index20.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index21.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index22.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index23.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index24.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index25.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index26.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index27.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index28.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index29.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index30.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index31.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index32.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index33.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index34.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index35.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index36.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index37.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index38.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index39.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index40.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index41.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index42.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index43.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index44.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index45.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index46.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index47.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index48.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index49.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index50.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index51.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index52.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index53.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index54.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index55.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index56.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index57.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index58.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index59.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index60.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index61.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index62.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index63.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index64.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index65.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index66.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index67.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index68.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index69.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index70.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index71.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index72.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index73.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index74.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index75.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index76.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index77.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index78.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index79.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index80.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index81.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index82.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index83.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index84.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index85.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index86.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index87.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index88.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index89.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index90.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index91.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index92.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index93.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index94.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index95.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index96.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index97.htm']"
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "news_链接('https://www.nfu.edu.cn/','xxyw','98')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "['https://www.nfu.edu.cn/xxyw/index.htm', 'https://www.nfu.edu.cn/xxyw/index1.htm', 'https://www.nfu.edu.cn/xxyw/index2.htm', 'https://www.nfu.edu.cn/xxyw/index3.htm', 'https://www.nfu.edu.cn/xxyw/index4.htm', 'https://www.nfu.edu.cn/xxyw/index5.htm', 'https://www.nfu.edu.cn/xxyw/index6.htm', 'https://www.nfu.edu.cn/xxyw/index7.htm', 'https://www.nfu.edu.cn/xxyw/index8.htm', 'https://www.nfu.edu.cn/xxyw/index9.htm', 'https://www.nfu.edu.cn/xxyw/index10.htm', 'https://www.nfu.edu.cn/xxyw/index11.htm', 'https://www.nfu.edu.cn/xxyw/index12.htm', 'https://www.nfu.edu.cn/xxyw/index13.htm', 'https://www.nfu.edu.cn/xxyw/index14.htm', 'https://www.nfu.edu.cn/xxyw/index15.htm', 'https://www.nfu.edu.cn/xxyw/index16.htm', 'https://www.nfu.edu.cn/xxyw/index17.htm', 'https://www.nfu.edu.cn/xxyw/index18.htm', 'https://www.nfu.edu.cn/xxyw/index19.htm', 'https://www.nfu.edu.cn/xxyw/index20.htm', 'https://www.nfu.edu.cn/xxyw/index21.htm', 'https://www.nfu.edu.cn/xxyw/index22.htm', 'https://www.nfu.edu.cn/xxyw/index23.htm', 'https://www.nfu.edu.cn/xxyw/index24.htm', 'https://www.nfu.edu.cn/xxyw/index25.htm', 'https://www.nfu.edu.cn/xxyw/index26.htm', 'https://www.nfu.edu.cn/xxyw/index27.htm', 'https://www.nfu.edu.cn/xxyw/index28.htm', 'https://www.nfu.edu.cn/xxyw/index29.htm', 'https://www.nfu.edu.cn/xxyw/index30.htm', 'https://www.nfu.edu.cn/xxyw/index31.htm', 'https://www.nfu.edu.cn/xxyw/index32.htm', 'https://www.nfu.edu.cn/xxyw/index33.htm', 'https://www.nfu.edu.cn/xxyw/index34.htm', 'https://www.nfu.edu.cn/xxyw/index35.htm', 'https://www.nfu.edu.cn/xxyw/index36.htm', 'https://www.nfu.edu.cn/xxyw/index37.htm', 'https://www.nfu.edu.cn/xxyw/index38.htm', 'https://www.nfu.edu.cn/xxyw/index39.htm', 'https://www.nfu.edu.cn/xxyw/index40.htm', 'https://www.nfu.edu.cn/xxyw/index41.htm', 'https://www.nfu.edu.cn/xxyw/index42.htm', 'https://www.nfu.edu.cn/xxyw/index43.htm', 'https://www.nfu.edu.cn/xxyw/index44.htm', 'https://www.nfu.edu.cn/xxyw/index45.htm', 'https://www.nfu.edu.cn/xxyw/index46.htm', 'https://www.nfu.edu.cn/xxyw/index47.htm', 'https://www.nfu.edu.cn/xxyw/index48.htm', 'https://www.nfu.edu.cn/xxyw/index49.htm', 'https://www.nfu.edu.cn/xxyw/index50.htm', 'https://www.nfu.edu.cn/xxyw/index51.htm', 'https://www.nfu.edu.cn/xxyw/index52.htm', 'https://www.nfu.edu.cn/xxyw/index53.htm', 'https://www.nfu.edu.cn/xxyw/index54.htm', 'https://www.nfu.edu.cn/xxyw/index55.htm', 'https://www.nfu.edu.cn/xxyw/index56.htm', 'https://www.nfu.edu.cn/xxyw/index57.htm', 'https://www.nfu.edu.cn/xxyw/index58.htm', 'https://www.nfu.edu.cn/xxyw/index59.htm', 'https://www.nfu.edu.cn/xxyw/index60.htm', 'https://www.nfu.edu.cn/xxyw/index61.htm', 'https://www.nfu.edu.cn/xxyw/index62.htm', 'https://www.nfu.edu.cn/xxyw/index63.htm', 'https://www.nfu.edu.cn/xxyw/index64.htm', 'https://www.nfu.edu.cn/xxyw/index65.htm', 'https://www.nfu.edu.cn/xxyw/index66.htm', 'https://www.nfu.edu.cn/xxyw/index67.htm', 'https://www.nfu.edu.cn/xxyw/index68.htm', 'https://www.nfu.edu.cn/xxyw/index69.htm', 'https://www.nfu.edu.cn/xxyw/index70.htm', 'https://www.nfu.edu.cn/xxyw/index71.htm', 'https://www.nfu.edu.cn/xxyw/index72.htm', 'https://www.nfu.edu.cn/xxyw/index73.htm', 'https://www.nfu.edu.cn/xxyw/index74.htm', 'https://www.nfu.edu.cn/xxyw/index75.htm', 'https://www.nfu.edu.cn/xxyw/index76.htm', 'https://www.nfu.edu.cn/xxyw/index77.htm', 'https://www.nfu.edu.cn/xxyw/index78.htm', 'https://www.nfu.edu.cn/xxyw/index79.htm', 'https://www.nfu.edu.cn/xxyw/index80.htm', 'https://www.nfu.edu.cn/xxyw/index81.htm', 'https://www.nfu.edu.cn/xxyw/index82.htm', 'https://www.nfu.edu.cn/xxyw/index83.htm', 'https://www.nfu.edu.cn/xxyw/index84.htm', 'https://www.nfu.edu.cn/xxyw/index85.htm', 'https://www.nfu.edu.cn/xxyw/index86.htm', 'https://www.nfu.edu.cn/xxyw/index87.htm', 'https://www.nfu.edu.cn/xxyw/index88.htm', 'https://www.nfu.edu.cn/xxyw/index89.htm', 'https://www.nfu.edu.cn/xxyw/index90.htm', 'https://www.nfu.edu.cn/xxyw/index91.htm', 'https://www.nfu.edu.cn/xxyw/index92.htm', 'https://www.nfu.edu.cn/xxyw/index93.htm', 'https://www.nfu.edu.cn/xxyw/index94.htm', 'https://www.nfu.edu.cn/xxyw/index95.htm', 'https://www.nfu.edu.cn/xxyw/index96.htm', 'https://www.nfu.edu.cn/xxyw/index97.htm']\n"
     ]
    }
   ],
   "source": [
    "# 使用者只需要提供： url链接， 学校分类的简称， 页码\n",
    "result = study.news_链接('https://www.nfu.edu.cn/','xxyw','98')\n",
    "print(result)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "['https://www.nfu.edu.cn/xydt/index.htm', 'https://www.nfu.edu.cn/xydt/index1.htm', 'https://www.nfu.edu.cn/xydt/index2.htm', 'https://www.nfu.edu.cn/xydt/index3.htm', 'https://www.nfu.edu.cn/xydt/index4.htm', 'https://www.nfu.edu.cn/xydt/index5.htm', 'https://www.nfu.edu.cn/xydt/index6.htm', 'https://www.nfu.edu.cn/xydt/index7.htm', 'https://www.nfu.edu.cn/xydt/index8.htm', 'https://www.nfu.edu.cn/xydt/index9.htm', 'https://www.nfu.edu.cn/xydt/index10.htm', 'https://www.nfu.edu.cn/xydt/index11.htm', 'https://www.nfu.edu.cn/xydt/index12.htm', 'https://www.nfu.edu.cn/xydt/index13.htm', 'https://www.nfu.edu.cn/xydt/index14.htm', 'https://www.nfu.edu.cn/xydt/index15.htm', 'https://www.nfu.edu.cn/xydt/index16.htm', 'https://www.nfu.edu.cn/xydt/index17.htm', 'https://www.nfu.edu.cn/xydt/index18.htm', 'https://www.nfu.edu.cn/xydt/index19.htm', 'https://www.nfu.edu.cn/xydt/index20.htm', 'https://www.nfu.edu.cn/xydt/index21.htm', 'https://www.nfu.edu.cn/xydt/index22.htm', 'https://www.nfu.edu.cn/xydt/index23.htm', 'https://www.nfu.edu.cn/xydt/index24.htm', 'https://www.nfu.edu.cn/xydt/index25.htm', 'https://www.nfu.edu.cn/xydt/index26.htm', 'https://www.nfu.edu.cn/xydt/index27.htm', 'https://www.nfu.edu.cn/xydt/index28.htm', 'https://www.nfu.edu.cn/xydt/index29.htm', 'https://www.nfu.edu.cn/xydt/index30.htm', 'https://www.nfu.edu.cn/xydt/index31.htm', 'https://www.nfu.edu.cn/xydt/index32.htm', 'https://www.nfu.edu.cn/xydt/index33.htm', 'https://www.nfu.edu.cn/xydt/index34.htm', 'https://www.nfu.edu.cn/xydt/index35.htm', 'https://www.nfu.edu.cn/xydt/index36.htm', 'https://www.nfu.edu.cn/xydt/index37.htm', 'https://www.nfu.edu.cn/xydt/index38.htm', 'https://www.nfu.edu.cn/xydt/index39.htm', 'https://www.nfu.edu.cn/xydt/index40.htm', 'https://www.nfu.edu.cn/xydt/index41.htm', 'https://www.nfu.edu.cn/xydt/index42.htm', 'https://www.nfu.edu.cn/xydt/index43.htm', 'https://www.nfu.edu.cn/xydt/index44.htm', 'https://www.nfu.edu.cn/xydt/index45.htm', 'https://www.nfu.edu.cn/xydt/index46.htm', 'https://www.nfu.edu.cn/xydt/index47.htm', 'https://www.nfu.edu.cn/xydt/index48.htm', 'https://www.nfu.edu.cn/xydt/index49.htm', 'https://www.nfu.edu.cn/xydt/index50.htm', 'https://www.nfu.edu.cn/xydt/index51.htm', 'https://www.nfu.edu.cn/xydt/index52.htm', 'https://www.nfu.edu.cn/xydt/index53.htm', 'https://www.nfu.edu.cn/xydt/index54.htm', 'https://www.nfu.edu.cn/xydt/index55.htm', 'https://www.nfu.edu.cn/xydt/index56.htm', 'https://www.nfu.edu.cn/xydt/index57.htm', 'https://www.nfu.edu.cn/xydt/index58.htm', 'https://www.nfu.edu.cn/xydt/index59.htm', 'https://www.nfu.edu.cn/xydt/index60.htm', 'https://www.nfu.edu.cn/xydt/index61.htm', 'https://www.nfu.edu.cn/xydt/index62.htm', 'https://www.nfu.edu.cn/xydt/index63.htm', 'https://www.nfu.edu.cn/xydt/index64.htm', 'https://www.nfu.edu.cn/xydt/index65.htm', 'https://www.nfu.edu.cn/xydt/index66.htm', 'https://www.nfu.edu.cn/xydt/index67.htm', 'https://www.nfu.edu.cn/xydt/index68.htm', 'https://www.nfu.edu.cn/xydt/index69.htm', 'https://www.nfu.edu.cn/xydt/index70.htm', 'https://www.nfu.edu.cn/xydt/index71.htm', 'https://www.nfu.edu.cn/xydt/index72.htm', 'https://www.nfu.edu.cn/xydt/index73.htm', 'https://www.nfu.edu.cn/xydt/index74.htm', 'https://www.nfu.edu.cn/xydt/index75.htm', 'https://www.nfu.edu.cn/xydt/index76.htm', 'https://www.nfu.edu.cn/xydt/index77.htm', 'https://www.nfu.edu.cn/xydt/index78.htm', 'https://www.nfu.edu.cn/xydt/index79.htm', 'https://www.nfu.edu.cn/xydt/index80.htm', 'https://www.nfu.edu.cn/xydt/index81.htm', 'https://www.nfu.edu.cn/xydt/index82.htm', 'https://www.nfu.edu.cn/xydt/index83.htm', 'https://www.nfu.edu.cn/xydt/index84.htm', 'https://www.nfu.edu.cn/xydt/index85.htm', 'https://www.nfu.edu.cn/xydt/index86.htm', 'https://www.nfu.edu.cn/xydt/index87.htm', 'https://www.nfu.edu.cn/xydt/index88.htm', 'https://www.nfu.edu.cn/xydt/index89.htm', 'https://www.nfu.edu.cn/xydt/index90.htm', 'https://www.nfu.edu.cn/xydt/index91.htm', 'https://www.nfu.edu.cn/xydt/index92.htm', 'https://www.nfu.edu.cn/xydt/index93.htm', 'https://www.nfu.edu.cn/xydt/index94.htm', 'https://www.nfu.edu.cn/xydt/index95.htm']\n"
     ]
    }
   ],
   "source": [
    "校园动态_result = news_链接('https://www.nfu.edu.cn/','xydt','96')\n",
    "print(校园动态_result)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.3"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
